package com.woniu.payback_font.service.impl;

import com.woniu.payback_font.entity.Manager;
import com.woniu.payback_font.mapper.ManagerMapper;
import com.woniu.payback_font.service.ManagerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ManagerServiceImpl implements ManagerService {

    @Autowired
    ManagerMapper managerMapper;

    /**
     * 添加一条 后台管理用户 的信息
     * @param manager
     * @return
     */
    @Override
    public int insert(Manager manager) {
        return managerMapper.insert(manager);
    }

    /**
     * 根据id查询一条管理员的信息
     * @param mId
     * @return
     */
    @Override
    public Manager selectByPrimaryKey(Integer mId) {

        return managerMapper.selectByPrimaryKey(mId);
    }

    /**
     * 单表查询所有管理员的信息
     * @return
     */
    @Override
    public List<Manager> selectAll() {

        return managerMapper.selectAll();
    }

    @Override
    public int updateByPrimaryKey(Manager record) {

        return managerMapper.updateByPrimaryKey(record);
    }

    /**
     * 根据mCode查询一条管理员的信息
     * @param mCode
     * @return
     */
    @Override
    public Manager selectByMCode(String mCode) {
        return managerMapper.selectByMCode(mCode);
    }

    /**
     * 根据mCode删除一条管理员的信息
     * @param mCode
     * @return
     */
    @Override
    public int delBymCode(String mCode) {
        return managerMapper.delBymCode(mCode);
    }

    /**
     * 根据mMobile查询一条管理员的信息
     * @param mMobile
     * @return
     */
    @Override
    public Manager selectByMobile(String mMobile) {
        return managerMapper.selectByMobile(mMobile);
    }

    /**
     *  多条件单表查询管理员的信息
     * @param manager
     * @return
     */
    @Override
    public List<Manager> selectMap(Manager manager) {
        return managerMapper.selectMap(manager);
    }

    /**
     * 根据mEmail查询一条管理员的信息
     * @param mEmail
     * @return
     */
    @Override
    public Manager selectByEmail(String mEmail) {
        return managerMapper.selectByEmail(mEmail);
    }
}
